import store from '@/store'

export default {
  // 此处为全局自定义指令  解决了管理员头像无法正常显示 使用默认头像展示
  // 根据理解 自定义指令分为局部自定义指令与全局自定义指令
  Imgerror: {
    bind() {},
    inserted(dom, obj, vnode) {
      dom.onerror = () => {
        dom.src = obj.value
      }
    },
    update() {},
    componentupdated(dom, obj) {
      dom.src = dom.src || obj.value
    },
    unbind(dom) {
      dom.onerror = null
    }
  },

  outClick: {
    inserted(dom, obj, vnode) {
      vnode.fn = (e) => {
        if (!dom.contains(e.target)) {
          obj.value()
        }
      }
      document.addEventListener('click', vnode.fn)
    },
    unbind(dom, obj, vnode) {
      document.removeEventListener('click', vnode.fn)
    }
  },
  abc: {},
  bcd: {},
  buttonShow: {
    inserted(dom, obj, vnode) {
      if (store.state.user.userInfo.roles.points.includes(obj.value)) {
        dom.style.display = 'inline-block'
      } else {
        dom.style.display = 'none'
      }
    }
  }
}
